package chapter08_class

/**
 * Created with IntelliJ IDEA.
 * ClassName: Test08_AnnClass
 * Package: chapter08_class
 * Description:
 * User: fzykd
 *
 * @Author: LQH
 *          Date: 2023-07-03
 *          Time: 11:22
 */

//匿名子类
object Test08_AnnClass {
  def main(args: Array[String]): Unit = {
    //直接new创建匿名子类
    //抽象类 是不能直接创建对象实例的 这个创建的是匿名子类
    //是要重写里面的方法和属性的 但是这里抽象方法 和 属性 使用了override关键子
    val person:Person8 = new Person8 {
      override var name: String = "alice"

      override def ext(): Unit = println("person eat")
    }

    println(person.name)
    person.ext()
  }
}


abstract class Person8{
  var name:String
  def ext():Unit
}